#ifndef COUNTDOWN_H
#define COUNTDOWN_H

#include <QObject>
#include <QTimer>
#include <QLCDNumber>
#include <QDebug>


//使用方法
//    CountDown cds(&test);
//    cds.setPos(QPoint(20,20));
//    cds.setTime(5);
//    cds.start_time();
class CountDown : public QObject
{
    Q_OBJECT
public:
    explicit CountDown(QObject *parent = nullptr);
    ~CountDown();
    void close_lcd_timer();//关闭倒计时和显示灯
    void start_time();//开始计时
    void setTime(int ms);//设置倒计时
    void setPos(QPoint pos);//设置显示的位置
    int getLCDWidth();//获取宽度
signals:
    void time_finish();//时间到了
public slots:
    void change_lcd_num();//计时1s
private:
    QTimer * timer;//记录出牌倒计时时间
    QLCDNumber * lcd;//lcd 灯
    int time;//正常的倒计时时间单位ms
};

#endif // COUNTDOWN_H
